package org.glandais.gpx.braquet.db;

import java.util.Arrays;

public enum Cassette {

	SHIMANO_11_32_9(11, 12, 14, 16, 18, 21, 24, 28, 32),

	// SHIMANO_11_32_9(Compat.SHIMANO_9, 11, 12, 14, 16, 18, 21, 24, 28, 32),

	SRAM_11_36_10(11, 12, 14, 16, 18, 21, 24, 28, 32, 36),

	SRAM_11_25_10(11, 12, 13, 14, 15, 17, 19, 21, 23, 25),

	SRAM_12_36_10(12, 13, 15, 17, 19, 22, 25, 28, 32, 36),

	SRAM_11_23_10(11, 12, 13, 14, 15, 16, 17, 19, 21, 23),

	SRAM_11_26_10(11, 12, 13, 14, 15, 17, 19, 21, 23, 26),

	SRAM_11_28_10(11, 12, 13, 14, 15, 17, 19, 22, 25, 28),

	SRAM_11_32_10(11, 12, 13, 15, 17, 19, 22, 25, 28, 32),

	SRAM_12_25_10(12, 13, 14, 15, 16, 17, 19, 21, 23, 25),

	SRAM_12_26_10(12, 13, 14, 15, 16, 17, 19, 21, 23, 26),

	SRAM_12_27_10(12, 13, 14, 15, 16, 17, 19, 21, 24, 27),

	SRAM_12_28_10(12, 13, 14, 15, 16, 17, 19, 22, 25, 28),

	SRAM_12_32_10(12, 13, 14, 15, 17, 19, 22, 25, 28, 32),

	Dura_Ace_CS_7700_1(11, 12, 13, 14, 15, 16, 17, 19, 21),

	Dura_Ace_CS_7700_2(11, 12, 13, 14, 15, 17, 19, 21, 23),

	CS_HG70_1(11, 12, 13, 15, 17, 19, 21, 23, 25),

	XT_bg_CS_HG80(11, 12, 13, 14, 16, 18, 21, 24, 28),

	XT_bg_CS_HG61(11, 12, 13, 14, 16, 18, 21, 24, 28),

	XTR_be_CS_M970(11, 13, 15, 17, 20, 23, 26, 30, 34),

	CS_M960(11, 13, 15, 17, 20, 23, 26, 30, 34),

	XT_au_CS_HG80(11, 13, 15, 17, 20, 23, 26, 30, 34),

	XT_au_CS_HG70_9(11, 13, 15, 17, 20, 23, 26, 30, 34),

	Dura_Ace_CS_7700_4(12, 13, 14, 15, 16, 17, 18, 19, 21),

	Ultegra_CS_6500_2(12, 13, 14, 15, 16, 17, 18, 19, 21),

	Dura_Ace_CS_7700_5(12, 13, 14, 15, 16, 17, 19, 21, 23),

	Ultegra_CS_6500_4(12, 13, 14, 15, 16, 17, 19, 21, 23),

	HG70_105_2(12, 13, 14, 15, 16, 17, 19, 21, 23),

	Dura_Ace_CS_7700_6(12, 13, 14, 15, 17, 19, 21, 23, 25),

	Ultegra_CS_6500_5(12, 13, 14, 15, 17, 19, 21, 23, 25),

	HG70_105_3(12, 13, 14, 15, 17, 19, 21, 23, 25),

	Dura_Ace_CS_7700_7(12, 13, 14, 15, 17, 19, 21, 24, 27),

	Ultegra_CS_6500_6(12, 13, 14, 15, 17, 19, 21, 24, 27),

	XTR_bd_CS_M970(12, 14, 16, 18, 20, 23, 26, 30, 34),

	XT_CS_M960(12, 14, 16, 18, 20, 23, 26, 30, 34),

	CS_HG61(12, 14, 16, 18, 21, 24, 28, 32, 36),

	Ultegra_CS_6500_7(13, 14, 15, 16, 17, 18, 19, 21, 23),

	HG70_105_4(13, 14, 15, 16, 17, 18, 19, 21, 23),

	Ultegra_CS_6500_8(13, 14, 15, 16, 17, 19, 21, 23, 25),

	HG70_105_5(13, 14, 15, 16, 17, 19, 21, 23, 25),

	Ultegra_CS_6500_9(14, 15, 16, 17, 18, 19, 21, 23, 25),

	CS_HG50_9(14, 15, 16, 17, 18, 19, 21, 23, 25),

	;

	public int[] pignons;

	Cassette(int... pignons) {
		this.pignons = pignons;
	}

	@Override
	public String toString() {
		return name() + " (" + Arrays.toString(pignons) + ")";
	}

}
